package cn.com.nes.site.entity.vo.project;

import cn.com.nes.site.entity.vo.PageVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.Set;

/**
 * 派单项目分页查询模型
 */
@Data
public class DispatchedProjectPageVO extends PageVO {

    /**
     * 项目uuid
     */
    private String projectUuid;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 客户姓名
     */
    private String customerName;

    /**
     * 派单状态 0-未派单，1-已派单
     */
    private Integer dispatchedStatus;

    /**
     * 行政区划代码
     */
    private String areaCode;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    @ApiModelProperty(value = "行政区划代码集合", hidden = true)
    private Set<String> projectAreaCodeSet;

    @ApiModelProperty(value = "是否按行政区划过滤-默认为是", required = true)
    private Boolean filterByAreaCode = true;

    @ApiModelProperty("项目类型")
    private String projectType;

}
